\newpage

\section{Appendix}

\subsection{scanner.mll}

\lstinputlisting{../scanner.mll}

\newpage

\subsection{parser.mly}

\lstinputlisting{../parser.mly}

\newpage

\subsection{ast.ml}

\lstinputlisting{../ast.ml}

\newpage

\subsection{interpret.ml}

\lstinputlisting{../interpret.ml}

\newpage

\subsection{translate.ml}

\lstinputlisting{../translate.ml}

\newpage

\subsection{cast.ml}

\lstinputlisting{../cast.ml}

\newpage

\subsection{compile.ml}

\lstinputlisting{../compile.ml}

\newpage

\subsection{digr.h}

\lstinputlisting{../backend/digr.h}

\newpage

\subsection{digr.cpp}

\lstinputlisting{../backend/digr.cpp}




